package com.lndsnx.listenerTest.ActionListenerTest;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * @author lndsnx
 * @Description 动作监听测试 鼠标左键点击，空格
 * @Version 1.0.0
 * @Date 2023/5/12,0012 20:00
 */
public class ActionListenerTest01 {

    public static void main(String[] args) {
        JFrame jFrame = new JFrame();
        // 设置宽高
        jFrame.setSize(603, 680);
        // 设置界面的标题
        jFrame.setTitle("事件测试");
        // 设置界面置顶
        jFrame.setAlwaysOnTop(true);
        // 设置界面居中
        jFrame.setLocationRelativeTo(null);
        // 设置关闭模式 默认 1 (0-不关闭，1,-关闭窗口，不退出程序，2-全部窗口关闭，退出程序，3-关掉任意一个退出程序)
        jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        // 取消默认的居中设置，只有取消了才会按照xy轴的形式添加组件
        jFrame.setLayout(null);

        // 创建一个按钮对象
        JButton jbt = new JButton("点我啊");
        // 设置位置和宽高
        jbt.setBounds(0,0,100,50);
        // 给按钮添加动作监听
        // JButton 组件对象，表示要给哪个组件添加事件
        // addActionListener 表示要给组件添加哪个事件监听（动作监听 鼠标左键点击，空格）
        // 参数，表示事件触发之后要执行的代码逻辑
//        jbt.addActionListener(new MyActionListener());
        jbt.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent actionEvent) {
                System.out.println("不要点我呀~");
            }
        });

        // 把按钮添加到界面中
        jFrame.getContentPane().add(jbt);

        // 显示窗口,建议写在最后
        jFrame.setVisible(true);
    }
}
